const blogTypeModel = require("./schema/blogTypeSchema")

// 添加博客分类
module.exports.addBlogTypeDao = async function(newBlogTypeInfo){
    const result = await blogTypeModel.create(newBlogTypeInfo);
    return result;
}

// 获取所有的博客分类
module.exports.findAllBlogTypeDao = async function(){
    const result =  await blogTypeModel.find();
    return result;
}

// 获取其中一个博客分类
module.exports.findOneBlogTypeDao = async function(id){
    const data = await blogTypeModel.findOne({_id:id});
    return data;
}

// 修改一个博客分类
module.exports.updateBlogTypeDao = async function(id, blogTypeInfo){
    await blogTypeModel.replaceOne({_id:id}, {
      ...blogTypeInfo
    })
    const result= await blogTypeModel.findOne({_id:id});
    return result;
}


// 删除一个博客分类
module.exports.deleteBlogTypeDao = async function(id){
    return await blogTypeModel.deleteOne({_id:id});
}

// 根据 id 新增对应博客分类的文章数量
module.exports.addBlogToType = async function(id){
    const data = await blogTypeModel.findOne({_id:id});
    data.articleCount++;
    await data.save();
    return;
}